package com.goldgov.conference.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.goldgov.conference.service.ConferenceBean;
import com.goldgov.conference.service.ConferenceUser;
import com.goldgov.conference.service.ConferenceUserQuery;

@Mapper
public interface ConferenceUserDao {
	
	/**
	 * 回执信息操作 
	 * @param conferenceUser
	 * @return
	 */
	int updateReceipt(ConferenceUser conferenceUser);
	
	/**
	 * 返回关系表的主键
	 * @date 2018年6月7日 下午12:42:45 
	 * @author hanxiangyu
	 * @param conferenceUser
	 * @return
	 */
	ConferenceUser getConferenceUser(ConferenceUser conferenceUser);
	/**
	 * 返回关系表的主键
	 * @date 2018年6月7日 下午12:42:45 
	 * @author hanxiangyu
	 * @param conferenceUser
	 * @return
	 */
	List<ConferenceUser> getConferenceUserToAtt(ConferenceUser conferenceUser);
	
	/**
	 * 获取请假人员列表
	 * @param conferenceID
	 * @return
	 */
	List<ConferenceUser> getConferenceUserQjList(String conferenceID);
	
	/**
	 * 获取缺席人员列表
	 * @param conferenceID
	 * @return
	 */
	List<ConferenceUser> getConferenceUserQxList(String conferenceID);
	/**
	 * 获取出勤人列表
	 * @param conferenceID
	 * @return
	 */
	List<ConferenceUser> getConferenceUserQdList(String conferenceID);
	
	/**
	 * 获取出席人员列表
	 * @param conferenceID
	 * @return
	 */
	List<ConferenceUser> getConferenceUserCxList(String conferenceID);
	/**
	 * 获取所有人员列表
	 * @param conferenceID
	 * @return
	 */
	List<ConferenceUser> getConferenceUserList(@Param("query") ConferenceUserQuery query);
	/**
	 * 获取会议用户ids
	 * @date 2018年6月12日 下午7:47:43 
	 * @return
	 */
	List<String> getConferenceUserIds(ConferenceUser conferenceUser);
	
	int deleteConferenceUserByID(@Param("ids")String[] ids);
	
	/**
	 * 获取人员列表
	 * @date 2018年6月12日 下午7:47:43 
	 * @return
	 */
	List<ConferenceUser> getUserList(String conferenceID);
	/**
	 * 更新党员考勤情况
	 * @date 2018年9月17日 下午3:36:09 
	 * @author hanxiangyu
	 * @param conferenceBean
	 * @return
	 */
	int updateUserKQByUserid(ConferenceUser conferenceUser);
	/**
	 * 获取人员的关系主键
	 * @date 2018年9月17日 下午3:42:52 
	 * @author hanxiangyu
	 * @param userIDs
	 * @return
	 */
//	String[] findConUserIdByUserId(@Param("userIDs")String[] userIDs);
}
